package j2.shopmail;

import android.os.Bundle;
import android.widget.*;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/**
 * A simple {@link Fragment} subclass.
 * Use the {@link changepassword#newInstance} factory method to
 * create an instance of this fragment.
 */
public class changepassword extends Fragment
{
    
    // TODO: Rename parameter arguments, choose names that match
    // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
    private static final String ARG_PARAM1 = "param1";
    private static final String ARG_PARAM2 = "param2";
    
    // TODO: Rename and change types of parameters
    private String mParam1;
    private String mParam2;
    
    public changepassword()
    {
        // Required empty public constructor
    }
    
    /**
     * Use this factory method to create a new instance of
     * this fragment using the provided parameters.
     *
     * @param param1 Parameter 1.
     * @param param2 Parameter 2.
     * @return A new instance of fragment changepassword.
     */
    // TODO: Rename and change types and number of parameters
    public static changepassword newInstance(String param1, String param2)
    {
        changepassword fragment = new changepassword();
        Bundle args = new Bundle();
        args.putString(ARG_PARAM1, param1);
        args.putString(ARG_PARAM2, param2);
        fragment.setArguments(args);
        return fragment;
    }
    
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        if(getArguments() != null)
        {
            mParam1 = getArguments().getString(ARG_PARAM1);
            mParam2 = getArguments().getString(ARG_PARAM2);
        }
    }
    
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_changepassword, container, false);
        final Switch s= view.findViewById(R.id.changepwmode);
        final EditText old=view.findViewById(R.id.verifycontent);
        final EditText pd=view.findViewById(R.id.newpassword);
        s.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
            {
                if(isChecked)
                {
                s.setText("以特征码验证身份");
                old.setHint("请输入您的特征码");
                }
                else
                {
                    old.setHint("请输入您现有密码");
                    s.setText("以密码验证身份");
                }
            }
        });
        Button button=view.findViewById(R.id.submit);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                AsycHttp<String,Boolean> http=new AsycHttp<>();
                http.setBackgroundAction(new AsycHttpAction<String, Boolean>() {
                    String c="";
                    @Override
                    public Boolean BackGroundAction(String... params)
                    {

                     String string =   HttpHelper.Get(c).trim();
                        
                        return Boolean.parseBoolean(string);
                    }
    
                    @Override
                    public void ProgressUpdateAction(View UI, Double... values)
                    {
        
                    }
    
                    @Override
                    public void ResultFunction(Boolean result)
                    {
        if(result==true)
            Toast.makeText(MainActivity.Self, "修改成功", Toast.LENGTH_SHORT).show();
        else
            Toast.makeText(MainActivity.Self, "修改失败", Toast.LENGTH_SHORT).show();
                    }
    
                    @Override
                    public void PreDoFunction()
                    {

                        if(s.isChecked())
                        {
                            c=ServerHelper.MakeChangePasswordBySpecialStr(MainActivity.user.name,old.getText().toString(),pd.getText().toString());
                        }
                        else
                        {
                            c=ServerHelper.MakeChangePasswordStr(MainActivity.user.name,old.getText().toString(),pd.getText().toString());
                        }
                    }
                });
                http.execute();
            }
        });
        //da0a97b81d4a6bd0
        return view;
    }
}